//该js 保存全局变量 和 全局函数

/*****************		全局变量	*****************************/
//保存projecObj对象 域属性，方便后面的对象复制
var propInputArray=['id','projectName','projectSn','investAmount','year','classByProfession',
'classByPhase','classByImportance','departmentNames','departmentIds','designerNames',
'designerPhones','partAName','contactNames','contactPhones','description'];

//项目目录
var contextPath=nsl.getContextPath();

//全局数组  元素为 jq td对象 ，td中装载的是 <table>包含了contractPhoto的图片信息
var g_array_jq_td_contractPhoto=new Array();
// 全局数组： 保存 对应 contractPhoto 列表中，对应位置的 contractPhoto.id；如 [0]元素保存第一行第一列的td元素中的contractPhoto.id
var g_array_id_contractPhoto=new Array();

var projectId=1;
// contract lrGrid Dlg 对象
/*var lrDgDlgObj=new Object();
lrDgDlgObj.lrDgCallFunction=linkContracts;
lrDgDlgObj.dlgId='div-dlg-lrDgSelect';
lrDgDlgObj.lrDgGridColumns=[[
	                     {'field':'id','title':'id','width':'100','hidden':'true'},
	                     {'field':'contractSn','title':'编号','width':'70'},
	                     {'field':'name','title':'名称','width':'330'}]]; 
lrDgDlgObj.lrDgGridParams={'contactIds':$("#input-contactIds").val(),
							   'partAId':$("#input-partAId").val()};	
lrDgDlgObj.lrDgGridUrl=contextPath+'/contract/getDatagridByFilter';	*/





// 保存页面selectOption的map 对象 [{'classByPhase':{[{'value':'可研','label':'可研'},{'value':'初步','label':'初步'}]}];
var selectMap=new Object();

//保存页面left_rigth_Dlg 对象 left_right_select left=tree,right=grid
var lrDlg;//easyui dlg 对象.
var lrSelectObj=new Object();//保存left_right_dlg 中的left_right_select 对象
/*var lrDlgQueryParams=new Object();//保存 left_right_dlg 中的查询json对象
lrDlgQueryParams.selectJson='';//lrSelectObj 需要转化为Json字符串形式赋给selectJson
*/

//定义页面中的各种url地址
var urlContractGird=contextPath+'/contract/getDataGridByProjectId';
var urlReleaseContract=contextPath+'/project/releaseWithContract';
var urlDeleteContract=contextPath+'/contract/deleteById';
var urlUpdateRelationWithContract=contextPath+'/project/updateRelationWithContract';
var urlAddTabOfContractDetail='';
var urlDeleteContractPhotoByObj=contextPath+'/contractPhoto/deleteFileByContractPhoto';
var urlSaveContractPhoto=contextPath+'/contractPhoto/saveByContractPhoto';
var urlDeleteContractPhotoByObjArray=contextPath+'/contractPhoto/deleteFileByContractPhotoArray';
var urlSaveContractPhotoByObjArray=contextPath+'/contractPhoto/saveByContractPhotoArray';
var urlRenderContractPhotoModule=contextPath+'/contractPhoto/renderContractPhotoModule';
var urlDeleteByContractPhotoId=contextPath+'/contractPhoto/deleteByContractPhotoId';
var urlGetContractPhotoById=contextPath+'/contractPhoto/getContractPhotoById';
var urlUpdateContractPhotoByObj=contextPath+'/contractPhoto/updateContractPhotoByObj';

//权限参数
$.canDetailContract=true;
$.canReleaseContract=true;
$.canDeleteContract=true;


//EasyUi contractGrid 对象
var ez_contractGrid;
var contractIds;//根据grid rows中的id

//保存dgGridDlg对象,对应了contract 选择对话框
var lrGridDlg;

//EasyUi contractPhotoUpload dlg 对象
var contractPhotoUploadEzDlg;//合同照片上传对话框
var contractPhotoUploadEzTab;//合同照片上传对话框中tabs
var uploadContractPhotoArray=new Array();

//EasyUI contractPhotoEdit dlg 对象
var contractPhotoEditEzDlg;


//保存页面project信息
var projectObj={"classByImportance":["二","一"],"classByPhase":["二"],"classByProfession":"一、二","contactId":404,"contactName":"王宏军","contactPhone":"18607181107","contractAmount":33.53,"departmentIds":"43","departmentNames":"华中","description":"项目组织无线、电源等专业5人，历时近6个月，完成了3个地市的设计工作。项目新增RNC 1套，扩容RNC 3套；新增基站 253个。\n设计过程中，从网络容量、覆盖、质量等多方面分析网络现状，以用户感知为重点，加大WCDMA网络的建设力度；在对WCDMA网络区域进行网络测试、分析现有WCDMA站点分布的基础上进行基站选址；依据市区、县城、乡镇、重要交通干线等场景特点，解决市区、县城和乡镇的拓展区域及交通干线的弱覆盖，实现新增通车重要交通线的连续覆盖。","designCode":"14001","designerIds":"1707","designerNames":"薛龙来","designerPhones":"","id":2780,"investAmount":3433.43,"partA":"湖北联通","projectName":"2014年中国联通湖北WCDMA网扩容工程","sn":1};


/*****************		全局函数		*****************************/
// is array
function isArray(object){
    return object && typeof object==='object' &&
            Array == object.constructor;
}

//EasyUI tree 全选和反选:
//参数 selected 为一个对象，其中selected.checked=true 时，treeMenu 为id的树全选，反之亦然
function treeChecked(selected, treeMenu) {
	var roots = $('#' + treeMenu).tree('getRoots');//返回tree的所有根节点数组
	if (selected.checked) {
		for ( var i = 0; i < roots.length; i++) {
			var node = $('#' + treeMenu).tree('find', roots[i].id);//查找节点
			$('#' + treeMenu).tree('check', node.target);//将得到的节点选中
		}
	} else {
		for ( var i = 0; i < roots.length; i++) {
			var node = $('#' + treeMenu).tree('find', roots[i].id);
			$('#' + treeMenu).tree('uncheck', node.target);
		}
	}
}

//src,des:js obj   paramArray: js Array
function copyObject(src,des,paramArray){
	console.log(this);
	$.each(paramArray, function() {
		console.log(src[this]);
		des[this]=src[this];
	});
	console.log(des);
}

//隐藏编辑按钮、信息模块 ，显示编辑模块,注意对于 需要Js生成大量元素的模块，不要随便使用hide,因为需要重新渲染，影响性能
function hideAndShow(hideIdArray,showIdArray){
	$.each(showIdArray, function() {
		console.log(this);
		$("#"+this).css({visibility:'visible'});
		$("#"+this).css({position:'static'});
	});
	
	$.each(hideIdArray, function() {
		console.log(this);
		$("#"+this).css({visibility:'hidden'});
		$("#"+this).css({position:'absolute'});
	});
}


//折叠函数: selfObj 折叠按钮本身 ,contentId:折叠div id
function collapseContent(selfObj,contentId){
	console.log($(selfObj).text());
	console.log($(selfObj).data("iscollapsed")==false);
	console.log(contentId);
	if($(selfObj).data("iscollapsed")){
		$(selfObj).html('&#xe660;');
		console.log("展开");
		$("#"+contentId).show();
		$(selfObj).data("iscollapsed",false);
	}else{
		console.log("折叠");
		$(selfObj).html('&#xe695;');
		$("#"+contentId).hide();
		$(selfObj).data("iscollapsed",true);
	}
}
